<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Symbol内置属性</title>
</head>
<body>
    <script>
        // 扩展对象的功能
        let obj = {
            name: 'HTML5',
            //为对象添加 Symbol.replace 方法, 特殊的方法, 自动执行, 当使用 string.replace 对对象进行操作时, 会自动执行 
            [Symbol.replace](arg){
                console.log(arg);
                console.log('方法自动执行啦~~~');
                return 'iloveyou';
            }
        }

        //声明一个字符串
        let str = 'test';
        let res = str.replace(obj);
        console.log(res);
    </script>
</body>
</html>